import request from '@/config/axios'

// 公司信息 VO
export interface CompanyInfoVO {
  id: number // 主键
  typeCode: number // 种类编码
  typeValue: string // 种类内容
  page: string // 所在页面
  kind: string // 标题种类
  isShow: boolean // 是否显示
  showOrder: number // 显示顺序
  isDelete: boolean // 是否删除
  modifyBy: number // 修改人
  modifyTime: Date // 修改时间
  createBy: number // 创建人
}

// 公司信息 API
export const CompanyInfoApi = {
  // 查询公司信息分页
  getCompanyInfoPage: async (params: any) => {
    return await request.get({ url: `/website/company-info/page`, params })
  },

  // 查询公司信息详情
  getCompanyInfo: async (id: number) => {
    return await request.get({ url: `/website/company-info/get?id=` + id })
  },

  // 新增公司信息
  createCompanyInfo: async (data: CompanyInfoVO) => {
    return await request.post({ url: `/website/company-info/create`, data })
  },

  // 修改公司信息
  updateCompanyInfo: async (data: CompanyInfoVO) => {
    return await request.put({ url: `/website/company-info/update`, data })
  },

  // 删除公司信息
  deleteCompanyInfo: async (id: number) => {
    return await request.delete({ url: `/website/company-info/delete?id=` + id })
  },

  // 导出公司信息 Excel
  exportCompanyInfo: async (params) => {
    return await request.download({ url: `/website/company-info/export-excel`, params })
  },
}